menuitem_t     * rxvt_menuitem_find               __PROTO((const menu_t *menu, const char *name));
void             rxvt_menuitem_free               __PROTO((rxvt_t *r, menu_t *menu, menuitem_t *item));
int              rxvt_action_type                 __PROTO((action_t *action, unsigned char *str));
int              rxvt_action_dispatch             __PROTO((rxvt_t *r, action_t *action));
int              rxvt_menuarrow_find              __PROTO((char name));
void             rxvt_menuarrow_free              __PROTO((rxvt_t *r, char name));
void             rxvt_menuarrow_add               __PROTO((rxvt_t *r, char *string));
menuitem_t     * rxvt_menuitem_add                __PROTO((menu_t *menu, const char *name, const char *name2, const char *action));
char           * rxvt_menu_find_base              __PROTO((rxvt_t *r, menu_t **menu, char *path));
menu_t         * rxvt_menu_delete                 __PROTO((rxvt_t *r, menu_t *menu));
menu_t         * rxvt_menu_add                    __PROTO((rxvt_t *r, menu_t *parent, char *path));
void             rxvt_drawbox_menubar             __PROTO((rxvt_t *r, int x, int len, int state));
void             rxvt_drawtriangle                __PROTO((rxvt_t *r, int x, int y, int state));
void             rxvt_drawbox_menuitem            __PROTO((rxvt_t *r, int y, int state));
void             rxvt_print_menu_ancestors        __PROTO((menu_t *menu));
void             rxvt_print_menu_descendants      __PROTO((menu_t *menu));
void             rxvt_menu_show                   __PROTO((rxvt_t *r));
void             rxvt_menu_display                __PROTO((rxvt_t *r, void (*update)(rxvt_t *)));
void             rxvt_menu_hide_all               __PROTO((rxvt_t *r));
void             rxvt_menu_hide                   __PROTO((rxvt_t *r));
void             rxvt_menu_clear                  __PROTO((rxvt_t *r, menu_t *menu));
void             rxvt_menubar_clear               __PROTO((rxvt_t *r));
bar_t          * rxvt_menubar_find                __PROTO((rxvt_t *r, const char *name));
int              rxvt_menubar_push                __PROTO((rxvt_t *r, const char *name));
void             rxvt_menubar_remove              __PROTO((rxvt_t *r, const char *name));
void             rxvt_action_decode               __PROTO((FILE *fp, action_t *act));
void             rxvt_menu_dump                   __PROTO((FILE *fp, menu_t *menu));
void             rxvt_menubar_dump                __PROTO((rxvt_t *r, FILE *fp));
void             rxvt_draw_Arrows                 __PROTO((rxvt_t *r, int name, int state));
int              rxvt_menubar_mapping             __PROTO((rxvt_t *r, int map));
int              rxvt_menu_select                 __PROTO((rxvt_t *r, XButtonEvent *ev));
void             rxvt_menubar_select              __PROTO((rxvt_t *r, XButtonEvent *ev));
